using System;
using Newtonsoft.Json;
using SqlSugar;

namespace NP.BPMReportPlatform.Entities.BPM_Business
{
    [SugarTable("SendRedLetterInvoiceMain")]
    public class SendRedLetterInvoiceMain
    {
        /// <summary>
        /// 主表id
        /// </summary>
        [SugarColumn(IsPrimaryKey = true)]
        [JsonIgnore]
        public Guid SendRedLetterInvoiceMainId { get; set; }

        /*
        /// <summary>
        /// 
        /// </summary>
        [JsonProperty(PropertyName = "ext1")]
        public string Ext1 { get; set; }

        /// <summary>
        /// 
        /// </summary>
        [JsonProperty(PropertyName = "ext2")]
        public string Ext2 { get; set; }

        /// <summary>
        /// 
        /// </summary>
        [JsonProperty(PropertyName = "ext3")]
        public string Ext3 { get; set; }

        /// <summary>
        /// 
        /// </summary>
        [JsonProperty(PropertyName = "ext4")]
        public string Ext4 { get; set; }

        /// <summary>
        /// 
        /// </summary>
        [JsonProperty(PropertyName = "ext5")]
        public string Ext5 { get; set; }

        /// <summary>
        /// 
        /// </summary>
        [JsonProperty(PropertyName = "ext6")]
        public string Ext6 { get; set; }

        /// <summary>
        /// 
        /// </summary>
        [JsonProperty(PropertyName = "ext7")]
        public string Ext7 { get; set; }

        /// <summary>
        /// 
        /// </summary>
        [JsonProperty(PropertyName = "ext8")]
        public string Ext8 { get; set; }

        /// <summary>
        /// 
        /// </summary>
        [JsonProperty(PropertyName = "ext9")]
        public string Ext9 { get; set; }

        /// <summary>
        /// 
        /// </summary>
        [JsonProperty(PropertyName = "ext10")]
        public string Ext10 { get; set; }

        /// <summary>
        /// 
        /// </summary>
        [JsonProperty(PropertyName = "ext11")]
        public string Ext11 { get; set; }

        /// <summary>
        /// 
        /// </summary>
        [JsonProperty(PropertyName = "ext12")]
        public string Ext12 { get; set; }

        /// <summary>
        /// 
        /// </summary>
        [JsonProperty(PropertyName = "ext13")]
        public string Ext13 { get; set; }

        /// <summary>
        /// 
        /// </summary>
        [JsonProperty(PropertyName = "ext14")]
        public string Ext14 { get; set; }

        /// <summary>
        /// 
        /// </summary>
        [JsonProperty(PropertyName = "ext15")]
        public string Ext15 { get; set; }

        /// <summary>
        /// 
        /// </summary>
        [JsonProperty(PropertyName = "ext16")]
        public string Ext16 { get; set; }

        /// <summary>
        /// 
        /// </summary>
        [JsonProperty(PropertyName = "ext17")]
        public string Ext17 { get; set; }

        /// <summary>
        /// 
        /// </summary>
        [JsonProperty(PropertyName = "ext18")]
        public string Ext18 { get; set; }

        /// <summary>
        /// 
        /// </summary>
        [JsonProperty(PropertyName = "ext19")]
        public string Ext19 { get; set; }

        /// <summary>
        /// 
        /// </summary>
        [JsonProperty(PropertyName = "ext20")]
        public string Ext20 { get; set; }

        /// <summary>
        /// 
        /// </summary>
        [JsonProperty(PropertyName = "ext21")]
        public string Ext21 { get; set; }

        /// <summary>
        /// 
        /// </summary>
        [JsonProperty(PropertyName = "ext22")]
        public string Ext22 { get; set; }

        /// <summary>
        /// 
        /// </summary>
        [JsonProperty(PropertyName = "ext23")]
        public string Ext23 { get; set; }

        /// <summary>
        /// 
        /// </summary>
        [JsonProperty(PropertyName = "ext24")]
        public string Ext24 { get; set; }

        /// <summary>
        /// 
        /// </summary>
        [JsonProperty(PropertyName = "ext25")]
        public string Ext25 { get; set; }

        /// <summary>
        /// 
        /// </summary>
        [JsonProperty(PropertyName = "id")]
        public long Id { get; set; }

        /// <summary>
        /// 
        /// </summary>
        [JsonProperty(PropertyName = "pid")]
        public string Pid { get; set; }

        /// <summary>
        /// 
        /// </summary>
        [JsonProperty(PropertyName = "remark")]
        public string Remark { get; set; }

        /// <summary>
        /// 
        /// </summary>
        [JsonProperty(PropertyName = "serialNo")]
        public string SerialNo { get; set; }*/

        /// <summary>
        /// 
        /// </summary>
        [JsonProperty(PropertyName = "sellerNumber")]
        public string SellerNumber { get; set; }

        /*/// <summary>
        /// 
        /// </summary>
        [JsonProperty(PropertyName = "salesbillType")]
        public string SalesbillType { get; set; }

        /// <summary>
        /// 
        /// </summary>
        [JsonProperty(PropertyName = "userRole")]
        public string UserRole { get; set; }

        /// <summary>
        /// 
        /// </summary>
        [JsonProperty(PropertyName = "applyType")]
        public string ApplyType { get; set; }

        /// <summary>
        /// 
        /// </summary>
        [JsonProperty(PropertyName = "applyRemark")]
        public string ApplyRemark { get; set; }*/

        /// <summary>
        /// 
        /// </summary>
        [JsonProperty(PropertyName = "applyingStatus")]
        public string ApplyingStatus { get; set; }

        /// <summary>
        /// 
        /// </summary>
        [JsonProperty(PropertyName = "applyStatus")]
        public string ApplyStatus { get; set; }

        /// <summary>
        /// 
        /// </summary>
        [JsonProperty(PropertyName = "applyTaxNo")]
        public string ApplyTaxNo { get; set; }

        /*/// <summary>
        /// 
        /// </summary>
        [JsonProperty(PropertyName = "reason")]
        public string Reason { get; set; }

        /// <summary>
        /// 
        /// </summary>
        [JsonProperty(PropertyName = "petroleumReason")]
        public string PetroleumReason { get; set; }

        /// <summary>
        /// 
        /// </summary>
        [JsonProperty(PropertyName = "invoiceType")]
        public string InvoiceType { get; set; }*/

        /// <summary>
        /// 
        /// </summary>
        [JsonProperty(PropertyName = "invoiceNo")]
        public string InvoiceNo { get; set; }

        /// <summary>
        /// 
        /// </summary>
        [JsonProperty(PropertyName = "invoiceCode")]
        public string InvoiceCode { get; set; }

        /*
        /// <summary>
        /// 
        /// </summary>
        [JsonProperty(PropertyName = "sellerGroupId")]
        public string SellerGroupId { get; set; }

        /// <summary>
        /// 
        /// </summary>
        [JsonProperty(PropertyName = "sellerTenantId")]
        public string SellerTenantId { get; set; }

        /// <summary>
        /// 
        /// </summary>
        [JsonProperty(PropertyName = "sellerId")]
        public string SellerId { get; set; }

        /// <summary>
        /// 
        /// </summary>
        [JsonProperty(PropertyName = "sellerNo")]
        public string SellerNo { get; set; }

        /// <summary>
        /// 中国电信股份有限公司阿克苏分公司
        /// </summary>
        [JsonProperty(PropertyName = "sellerName")]
        public string SellerName { get; set; }

        /// <summary>
        /// 
        /// </summary>
        [JsonProperty(PropertyName = "sellerTaxNo")]
        public string SellerTaxNo { get; set; }

        /// <summary>
        /// 
        /// </summary>
        [JsonProperty(PropertyName = "purchaserGroupId")]
        public string PurchaserGroupId { get; set; }

        /// <summary>
        /// 
        /// </summary>
        [JsonProperty(PropertyName = "purchaserTenantId")]
        public string PurchaserTenantId { get; set; }

        /// <summary>
        /// 
        /// </summary>
        [JsonProperty(PropertyName = "purchaserId")]
        public string PurchaserId { get; set; }

        /// <summary>
        /// 
        /// </summary>
        [JsonProperty(PropertyName = "purchaserNo")]
        public string PurchaserNo { get; set; }

        /// <summary>
        /// 销项测试宇宙无敌超级公司
        /// </summary>
        [JsonProperty(PropertyName = "purchaserName")]
        public string PurchaserName { get; set; }

        /// <summary>
        /// 
        /// </summary>
        [JsonProperty(PropertyName = "purchaserTaxNo")]
        public string PurchaserTaxNo { get; set; }

        /// <summary>
        /// 
        /// </summary>
        [JsonProperty(PropertyName = "taxAmount")]
        public string TaxAmount { get; set; }

        /// <summary>
        /// 
        /// </summary>
        [JsonProperty(PropertyName = "amountWithoutTax")]
        public string AmountWithoutTax { get; set; }

        /// <summary>
        /// 
        /// </summary>
        [JsonProperty(PropertyName = "amountWithTax")]
        public string AmountWithTax { get; set; }

        /// <summary>
        /// 
        /// </summary>
        [JsonProperty(PropertyName = "taxRate")]
        public string TaxRate { get; set; }

        /// <summary>
        /// 
        /// </summary>
        [JsonProperty(PropertyName = "proposerTel")]
        public string ProposerTel { get; set; }

        /// <summary>
        /// 
        /// </summary>
        [JsonProperty(PropertyName = "proposerName")]
        public string ProposerName { get; set; }

        /// <summary>
        /// 
        /// </summary>
        [JsonProperty(PropertyName = "proposerTerminal")]
        public string ProposerTerminal { get; set; }

        /// <summary>
        /// 
        /// </summary>
        [JsonProperty(PropertyName = "deduction")]
        public string Deduction { get; set; }

        /// <summary>
        /// 
        /// </summary>
        [JsonProperty(PropertyName = "specialInvoiceFlag")]
        public string SpecialInvoiceFlag { get; set; }

        /// <summary>
        /// 
        /// </summary>
        [JsonProperty(PropertyName = "billNo")]
        public string BillNo { get; set; }

        /// <summary>
        /// 
        /// </summary>
        [JsonProperty(PropertyName = "isDelete")]
        public string IsDelete { get; set; }

        /// <summary>
        /// 
        /// </summary>
        [JsonProperty(PropertyName = "invoiceOrigin")]
        public string InvoiceOrigin { get; set; }

        /// <summary>
        /// 
        /// </summary>
        [JsonProperty(PropertyName = "createTime")]
        public string CreateTime { get; set; }

        /// <summary>
        /// 
        /// </summary>
        [JsonProperty(PropertyName = "updateTime")]
        public string UpdateTime { get; set; }

        /// <summary>
        /// 
        /// </summary>
        [JsonProperty(PropertyName = "businessBillType")]
        public string BusinessBillType { get; set; }

        /// <summary>
        /// 
        /// </summary>
        [JsonProperty(PropertyName = "cooperateFlag")]
        public string CooperateFlag { get; set; }

        /// <summary>
        /// 
        /// </summary>
        [JsonProperty(PropertyName = "invoiceId")]
        public string InvoiceId { get; set; }

        /// <summary>
        /// 
        /// </summary>
        [JsonProperty(PropertyName = "invoiceColor")]
        public string InvoiceColor { get; set; }

        /// <summary>
        /// 
        /// </summary>
        [JsonProperty(PropertyName = "createUser")]
        public string CreateUser { get; set; }

        /// <summary>
        /// 
        /// </summary>
        [JsonProperty(PropertyName = "updateUser")]
        public string UpdateUser { get; set; }

        /// <summary>
        /// 
        /// </summary>
        [JsonProperty(PropertyName = "sysOrgId")]
        public string SysOrgId { get; set; }
        */

        /// <summary>
        /// 
        /// </summary>
        [JsonProperty(PropertyName = "deviceUn")]
        public string DeviceUn { get; set; }

        /// <summary>
        /// 
        /// </summary>
        [JsonProperty(PropertyName = "terminalUn")]
        public string TerminalUn { get; set; }

        /// <summary>
        /// 下发红字时间
        /// </summary>
        public DateTime? InsertDateTime { get; set; }

        /*/// <summary>
        /// 
        /// </summary>
        [JsonProperty(PropertyName = "terminalType")]
        public string TerminalType { get; set; }

        /// <summary>
        /// 
        /// </summary>
        [JsonProperty(PropertyName = "customerNo")]
        public string CustomerNo { get; set; }*/
    }
}